package com.dfrz.problem.service;

import java.util.List;

import com.dfrz.problem.model.Employee;
import com.dfrz.problem.model.ProblemInfo;
import com.dfrz.problem.model.ProjectInfo;
import com.dfrz.problem.utils.Result;

public interface ProblemService {

	/**
	 * 新增问题服务
	 * @param employeeId
	 * @param problem
	 * @param project
	 */
	void addProblem(Integer employeeId, ProblemInfo problem,ProjectInfo project);

	/**
	 * 获取员工所在项目的问题列表
	 * @param employeeId
	 * @return
	 */
	Result<List<ProblemInfo>> getListProblem(Employee employee);

	/**
	 * 根据问题id获取问题信息
	 * @param problemId
	 * @return
	 */
	Result<ProblemInfo> getProblemOnId(int problemId);

	/**
	 * 问题派发
	 * @param problem
	 * @param selectWork
	 */
	void payoutProblem(ProblemInfo problem, Integer selectWork);

	/**
	 * 增加解答信息
	 * @param problem
	 */
	void addProblemSolve(ProblemInfo problem);

	/**
	 * 关闭问题
	 * @param problem
	 */
	void closeProblem(ProblemInfo problem);

	/**
	 * 获取所有问题信息
	 * @return
	 */
	Result<List<ProblemInfo>> getAllProblem();
	
}
